import axios from 'axios';
import { operationCtx } from "../../../utils/auth";
import store from "@/store";
import { httpBehaviorUrl, httpComputedUrl } from "@/utils/http";

// const apiUrl = 'http://www.x3-clover.com/apiv2/';
// const apiUrlReport = 'http://www.x3-clover.com/apiv2/';

//南京测试环境
//后台管理
const apiUrl = httpBehaviorUrl + '/backend/behavior/';
//后台计算
const apiUrlReport = httpComputedUrl + '/backend/compute/';

// post
export function postAction(url, parameter) {
    parameter['operationCtx'] = operationCtx;
    parameter['req']['appId'] = store.state.global.appId;
    parameter['req']['requestId'] = require('node-uuid').v1();
    return axios({url: url, method: 'post', data: parameter});
}


//事件分组
// const thinglGroup = (params) => postAction(apiUrl + 'events/groups/list', params);
const thinglGroup = (params) => postAction(apiUrl + 'meta/event/group/list', params);

//事件列表
const thinglList = (params) => postAction(apiUrl + 'events/all', params);

//属性列表
const propertyList = (params) => postAction(apiUrl + `property/properties`, params);

//属性值查询
const valueList = (params) => postAction(apiUrl + "property/values", params);


//漏斗分析——保存——书签
//分析书签（新建）
const bookmarkCreate = (params) => postAction(apiUrl + 'bookmarks/bookmark/create', params);
//分析书签（修改）
const bookmarkUpdate = (params) => postAction(apiUrl + 'bookmarks/bookmark/update', params);
//分析书签（详情）
const bookmarkDetail = (params) => postAction(apiUrl + 'bookmarks/bookmark/detail', params);


//获取留存分析结果
const retainedFunnel = (params)  => postAction(apiUrlReport + `retentions/report`, params);

export {
  //getPropertiesEvents, //获取【按 xx 条件查看】下拉菜单选项列表
  thinglGroup,//事件分组
  thinglList, //事件列表
  propertyList, //属性列表
  valueList,                      //属性值查询（没数据）
  bookmarkCreate,          //分析书签（新建）
  bookmarkUpdate,           //分析书签（修改）
  bookmarkDetail,            //分析书签（详情）
  retainedFunnel        //获取留存分析结果
};
